package com.hsgene.message.persistence;

import com.hsgene.mq.*;
import com.hsgene.order.domain.billing.dto.BillingConfirmMQInfo;
import org.apache.ibatis.annotations.Param;

/**
 * @author wxf
 * @date 2018/10/31 16:28
 **/
public interface MQRepository {
    /**
     * 更新dcw表
     *
     * @param dcwModel
     */
    void upateDcwInfo(DcwModel dcwModel);

    /**
     * 更新订单积分发放时间
     *
     * @param integralModel
     */
    void upateOrderAddtionA(IntegralModel integralModel);

    /**
     * 申请被拒，订单状态回退
     *
     * @param backInfo
     */
    void upateDcwBackInfo(DcwBackInfo backInfo);

    /**
     * 更新
     *
     * @param confirmMQInfo
     */
    void updateOrderInvoice(BillingConfirmMQInfo confirmMQInfo);

    /**
     * 更新订单状态
     *
     * @param orderId
     */
    void updateOrder(@Param("orderId") String orderId);

    /**
     * 回退记录
     *
     * @param backInfo
     */
    void insertApplyBackRecord(DcwBackInfo backInfo);

    /**
     * 插入用户信息
     *
     * @param userInfo
     */
    void inserUserInfo(DifuUserInfo userInfo);

    /**
     * 插入用户信息
     *
     * @param userInfo
     */
    void inserUserGroundServantInfo(DifuUserInfo userInfo);

    /**
     * 获取地服信息
     *
     * @param id
     * @return
     */
    Boolean queryUserGroundServantInfo(@Param("id") String id);

    /**
     * 更新
     *
     * @param userInfo
     */
    void updateUserGroundServantInfo(DifuUserInfo userInfo);

    /**
     * 更新DCW评分
     *
     * @param model DCW评分model
     */
    void updateDcwPoints(@Param("model") DcwPointsModel model);
}
